//package com.cpf;
//
//import com.chohotech.workflowperm.entity.GroupTemplateEntity;
//import com.chohotech.workflowperm.repository.GroupTemplateRepository;
//import com.chohotech.workflowperm.repository.TemplateEntityRepository;
//import com.chohotech.workflowperm.utils.CacheUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.boot.ApplicationArguments;
//import org.springframework.boot.ApplicationRunner;
//import org.springframework.core.annotation.Order;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.stereotype.Component;
//
//import java.text.ParseException;
//import java.util.List;
//
///**
// * @author CuiPengfei
// * @mail cpfprogrammer@163.com
// * @date 2022/02/25 025 19:37
// * @since JDK11
// */
//@Component
//@Order(1)
//public class CacheLoadRunner implements ApplicationRunner {
//    @Autowired
//    private RedisTemplate<String, Object> redisTemplate;
//    @Autowired
//    private GroupTemplateRepository groupTemplateRepository;
//    @Autowired
//    private TemplateEntityRepository templateEntityRepository;
//    /**
//     * 我希望启动项目时，就加载 group-cache vip-cache 及其对应的 template-cache.
//     * @param args ?
//     */
//    @Override
//    public void run(ApplicationArguments args) throws ParseException {
//        List<GroupTemplateEntity> allGroupTemplate = groupTemplateRepository.findAll();
//        for (GroupTemplateEntity template : allGroupTemplate) {
//            /*载入group-cache*/
//            CacheUtils.writeGroupCache(redisTemplate, template.getUserGroup(), template.getTemplateId());
//
//            /*载入对应的template-cache*/
//            CacheUtils.writeConnTemplate(template.getTemplateId(), "9999-12-31" ,templateEntityRepository, redisTemplate);
//        }
//    }
//}
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
